package mfuny.ggongal.admin.https;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

class JsonCreater {
	
	//Map JSON화.
	@SuppressWarnings( "unchecked" )
	protected JSONObject getJsonByMap(HashMap<String, Object> map) throws Exception {
		JSONObject json = new JSONObject();
		
		Iterator<Entry<String, Object>> iter = map.entrySet( ).iterator( );
		while( iter.hasNext( ) ) {
			Entry<String, Object> en = iter.next( );
			json.put( en.getKey( ), en.getValue( ) );
		}
		
		return json;
	}
	
	//MapList JSONArray화.
	@SuppressWarnings( "unchecked" )
	protected JSONObject getJsonByMapList(List<Object> list, String listName) throws Exception {
		JSONArray jsonArray = new JSONArray();
		
		for( int i = 0; i < list.size( ); i++ ) {
			HashMap<String, Object> map = (HashMap<String,Object>) list.get( i );
			jsonArray.add( getJsonByMap( map ) );
		}
		
		JSONObject json = new JSONObject();
		json.put( listName, jsonArray );
		
		return json;
	}
	
	//문자열을 JSON 객제화.
	protected JSONObject getJsonByString( String jsonString ) {
		JSONObject json = (JSONObject)JSONValue.parse( jsonString );
		return json;
	}
}
